<?php
class CtdtsController extends AppController {

	var $name = 'Ctdts';
	var $uses = array('Ctdt','Khoa','Nganh');

	function index() {
		$this->Ctdt->recursive = 0;
		$this->set('ctdts', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid ctdt', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('ctdt', $this->Ctdt->read(null, $id));
	}

	function add() {
		if (!empty($this->data)) {
			$this->Ctdt->create();
			if ($this->Ctdt->save($this->data)) {
				$this->Session->setFlash(__('Lưu thành công!', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Không thể lưu dữ liệu. Kiểm tra lại! ', true));
			}
		}
		$nganhs = $this->Ctdt->Nganh->find('list');
		$this->set(compact('nganhs'));
	}

	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid ctdt', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Ctdt->save($this->data)) {
				$this->Session->setFlash(__('Lưu thành công!', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Không thể lưu dữ liệu. Kiểm tra lại!', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Ctdt->read(null, $id);
		}
		$nganhs = $this->Ctdt->Nganh->find('list');
		$this->set(compact('nganhs'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for ctdt', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Ctdt->delete($id)) {
			$this->Session->setFlash(__('Ctdt deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Ctdt was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	function themctdt()
	{
		if(!empty($this->data))
		{
			$record['Ctdt']['nganh_id'] = $this->data['Ctdt']['nganh_id'];
			$record['Ctdt']['Khoa'] = $this->data['Ctdt']['Khoa'];
			$this->Ctdt->create();
			if($this->Ctdt->save($record))
			{
				$this->Session->setFlash('Đã Lưu');
			}
			else
			{
				$this->Session->setFlash('Lỗi khi lưu. Vui lòng thực hiện lại.');
				
			}
		}
		$khoas = $this->Khoa->find('list',array('fields'=>array('tenKhoa')));
		$nganhs = $this->Nganh->find('list',array('fields'=>array('tenNganh')));
		$this->set(compact('khoas','nganhs'));
	}

	function suactdt($id = null)
	{
		if(!$id)
			$this->redirect(array('controller'=>'pages','action'=>'home'));
		if (!empty($this->data)) {
			if ($this->Ctdt->save($this->data))
			{
				$this->Session->setFlash(__('Đã Lưu', true));
				$this->redirect(array('action' => 'dsctdt'));
			} else {
				$this->Session->setFlash(__('Không thể lưu. Vui lòng thử lại', true));
			}
		}
		if (empty($this->data))
		{
			$this->data = $this->Ctdt->read(null, $id);
		}
		$khoas = $this->Khoa->find('list',array('fields'=>array('tenKhoa')));
		$nganhs = $this->Ctdt->Nganh->find('list',array('fields'=>array('tenNganh')));
		$this->set(compact('nganhs','khoas'));
	}
	
	function capnhatnganh()
	{
		$this->layout='ajax';
		$khoa = $this->data['Ctdt']['khoak']; 
		$nganhs = $this->Nganh->find('list',array('conditions'=>array('khoa_id'=>$khoa),'fields'=>array('tenNganh')));
		$this->set(compact('nganhs'));
	}

	function dsctdt($khoa = null, $nganh = null, $khoahoc = null)
	{
		$this->set(compact('khoa','nganh','khoahoc'));
		if($khoa !==null)
		{
			if($nganh==0)
			{
				if($khoa!=0)
				{
					$nganhs = $this->Nganh->find('list',array('conditions'=>array('khoa_id'=>$khoa)));
					$nganh = array_keys($nganhs);
				}
				else
				{
					$nganhs = $this->Nganh->find('list');
					$nganh = array_keys($nganhs);
				}
			}
			if($khoahoc!=0)
					$this->paginate = array('conditions'=>array('nganh_id'=>$nganh,'Khoa'=>$khoahoc));
					
				else
					$this->paginate = array('conditions'=>array('nganh_id'=>$nganh));
		}
		$this->Ctdt->recursive = 0;
		$this->set('ctdts', $this->paginate());
		$khoas = $this->Khoa->find('list',array('fields'=>array('tenKhoa')));
		$nganhs = $this->Nganh->find('list',array('fields'=>array('tenNganh')));
		$khoahocs = $this->Ctdt->find('list',array('fields'=>array('Khoa','Khoa'),'order'=>array('Khoa DESC'),'group'=>array('Khoa')));
		
		$this->set(compact('khoas','nganhs','khoahocs'));
	}
	
	function capnhatnganhds()
	{
		$this->layout='ajax';
		$khoa = $this->data['Ctdt']['khoa']; 
		if(!empty($khoa))
			$nganhs = $this->Nganh->find('list',array('conditions'=>array('khoa_id'=>$khoa),'fields'=>array('tenNganh')));
		else
			$nganhs = $this->Nganh->find('list',array('fields'=>array('tenNganh')));
			
		$this->set(compact('nganhs'));
	}

	function capnhatctdt()
	{
		$this->layout = 'ajax';
		$khoahoc = $this->data['Ctdt']['khoahoc'];
		$nganh = $this->data['Ctdt']['nganh'];
		$khoa = $this->data['Ctdt']['khoa'];
		$nganhrt = $nganh;
		if(empty($nganh))
		{
			if(!empty($khoa))
			{
				$nganhs = $this->Nganh->find('list',array('conditions'=>array('khoa_id'=>$khoa)));
				$nganh = array_keys($nganhs);
			}
			else
			{
				$nganhs = $this->Nganh->find('list');
				$nganh = array_keys($nganhs);
				$khoa = 0;
			}
			$nganhrt = 0;
		}
		if(!empty($khoahoc))
			$this->paginate = array('conditions'=>array('nganh_id'=>$nganh,'Khoa'=>$khoahoc));
		else
		{
			$khoahoc = 0;
			$this->paginate = array('conditions'=>array('nganh_id'=>$nganh));
		}
		$this->set('ctdts', $this->paginate());
		$this->set(compact('khoa','nganhrt','khoahoc'));
	}

}
